#ifndef LISTMENU_H
#define LISTMENU_H

/*音乐列表菜单的函数声明*/

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QApplication>
#include <QGridLayout>


// 自定义菜单
void CustomMenu(QTableView *tableview,const QPoint &pos, QString DirPath,
                MainWindow *parent,Ui::MainWindow *ui,QTableView *song_list);
//删除歌曲选项
void DeleteSong(QTableView *tableview, QString DirPath,
                 MainWindow *parent, bool isNotCollect,int currentRow);
    //删除文件
    bool DeleteFile(QString filePath);
// 自定义歌单
void CustomSongsList(QTableView *tableview, QString DirPath,
                     MainWindow *parent,int currentRow);
//创建目录
    void Mkdir(QString dir_name, MainWindow *parent);
    // 歌单更新
    void MusicListUpdate(QGridLayout *gridLayout, QTableView *tableviewt,
                         QString DirPath,
                         MainWindow *parent,int currentRow);
//收藏选项以及添加到歌单的操作
bool CollectSelect(QTableView *tableview, QString DirPath,
                   MainWindow *parent, bool isNotCollect,
                   QString target_list,int currentRow);

//下载歌曲
void DownLoadSong(QTableView *tableview,QString DirPath,MainWindow *parent,Ui::MainWindow *ui,int currentRow);
//复制歌曲名称
    void CopySongName(QTableView *tableview,MainWindow *parent,int currentRow);
//展示歌曲信息
void ShowSongInfo(QTableView *tableview,QString DirPath,MainWindow *parent,int currentRow);
//打开文件所在路径
void OpenFileDir(QTableView *tableview,QString DirPath,int currentRow);
//添加到下一首播放
void LoadListPlay(QTableView *tableview,QTableView *song_list,int currentRow);
    //复制歌曲信息
    void CopySongNameBase(QTableView *tableview,MainWindow *parent,QString linkpath,QTableView *song_list);
    //待播放歌曲列表的布局
    void LoadSongLayout(QTableView *tableview,QTableView *song_list,int index);

#endif // LISTMENU_H
